package br.com.unirio.autocar.modelo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * Endereco de uma pessoa
 * 
 * @author Carlos
 * 
 */
@Entity
@Table(name = "ENDERECO")
public class Endereco implements Serializable
{

    /**
     * 
     */
    private static final long serialVersionUID = -4850122893034820710L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long idEndereco;

    @Column(name = "CEP")
    private String cep;

    @Column(name = "LOGRADOURO")
    private String logradouro;

    @Column(name = "BAIRRO")
    private String bairro;

    @Column(name = "COMPLEMENTO")
    private String complemento;

    @Column(name = "NUMERO")
    private int numero;

    public Endereco(String cep, String logradouro, String bairro, String complemento, int numero)
    {
	super();
	this.cep = cep;
	this.logradouro = logradouro;
	this.bairro = bairro;
	this.complemento = complemento;
	this.numero = numero;
    }

    public Endereco()
    {

    }

    public Long getIdEndereco()
    {
	return idEndereco;
    }

    public String getCep()
    {
	return cep;
    }

    public String getLogradouro()
    {
	return logradouro;
    }

    public String getBairro()
    {
	return bairro;
    }

    public String getComplemento()
    {
	return complemento;
    }

    public int getNumero()
    {
	return numero;
    }

    public void setCep(String cep)
    {
	this.cep = cep;
    }

    public void setLogradouro(String logradouro)
    {
	this.logradouro = logradouro;
    }

    public void setBairro(String bairro)
    {
	this.bairro = bairro;
    }

    public void setComplemento(String complemento)
    {
	this.complemento = complemento;
    }

    public void setNumero(int numero)
    {
	this.numero = numero;
    }

}
